home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus Leser 15
/
Amiga Plus Leser CD 15.iso
/
CD_System
/
Play16
/
CyberSound
/
14bit.Dok
< prev
next >
Wrap
Text File
|
1995-11-21
|
4KB
|
136 lines
|
| //
| \X/ Flowerpower präsentiert *verdammt* stolz
|
-----+------------------------------------------------------------------------
|
| einen 14 Bit Hardware-Treiber für das CyberSound Audio Subsystem
|
EMAIL: flowerp@eikon.e-technik.tu-muenchen.de
EINLEITUNG
----------
Dieses ist ein Treiber, um einen 16 Bit Stereo Audio-Datenstrom über die
Amiga Soundkanäle in 14Bit-Qualität abzuspielen. Er paßt sich den
verschiedenen Screenmodi an und erlaubt bis zu 60khz Ausgabefrequenz auf
AGA Rechnern und ungefähr 28khz auf ECS Rechnern. Für maximale
Klangqualität kann der Treiber mit einem Voreinsteller-Programm kalibriert
werden. Die Kern-Routinen wurden in Assembler programmiert, um maximale
Geschwindigkeit zu erreichen. Optimierungen sind allerdings immer möglich.
HARDWARE/SOFTWARE-ANFORDERUNGEN
-------------------------------
Ein Amiga mit mindestens Kickstart 2.0 und einem MC68020 Prozessor sollte
genügen. Der Treiber benötigt etwa 150kb an Speicher, hauptsächlich für
Tabellen. Der Verbrauch von Chip-Memory ist vernachlässigbar, da dieser
Treiber nur sehr kleine Puffer verwendet und sehr stark auf Interrupts
aufbaut.
KALIBRIERUNG
------------
Die Kalibrierung des Treibers wird den Rauschpegel senken und die
Klangqualität verbessern. Jeder Amiga hat eine unterschiedliche
Charakteristik seiner D/A-Konverter. Sie arbeiten nicht ganz linear. Das
Kalibrier-Programm erlaubt es, die Schrittweiten des D/A-Konverters
auszumessen. Dadurch kann der 14 Bit Treiber optimale Umrechnungstabellen
erzeugen.
Die Kalibrierung dauert ungefähr 20 Minuten. Wenn Sie es sehr genau machen
wollen, können Sie gerne auch 2 Stunden investieren ;-)
Das Programm erklärt sich selbst (leider auf englisch). Folgen Sie bitte
den Instruktionen, um Ihre Stereoanlage nicht zu beschädigen.
FUNKTIONSPRINZIP
----------------
Die 14 Bit-Ausgabe wird erzeugt, indem ein Kanal maximaler Lautstärke mit
einem Kanal minimaler Lautstärke gemischt wird. Da dies auf der linken und
der rechten Seite gemacht wird, belegt das Verfahren alle 4 Soundkanäle.
PROGRAMMIERER-DOKUMENTATION
---------------------------
Diese ist noch nicht erhältlich, da dieser Treiber noch nicht
fertiggestellt ist. Die Software-Schnittstelle kann sich noch jederzeit
ändern. Wenn Sie sich trotzdem dafür interessieren, wie es funktioniert,
dann sehen Sie sich den Quelltext des CDPlayer Programmes an.
In Zukunft wird die cybersound.library für das Erzeugen des Audio-Stromes
verantwortlich sein, deshalb wird die direkte Programmierung dieses
Treibers sinnlos sein.
Zur Zeit arbeitet der Treiber nur mit Audio-Datenströmen im LITTLE ENDIAN
Format, wie er von den Toshiba CDRoms erzeugt wird. Da dieses nicht das
beste Format für die Echtzeitmischung auf dem Amiga ist, wird
wahrscheinlich noch eine Umschaltung des Formates implementiert.
Für interessierte Leute habe ich den Quelltext beigelegt.
ENTWICKLUNGS GESCHICHTE
-----------------------
Soundtreiber 1.1
* Die Audio Hardware wurde zurückgesetzt, selbst wenn der Soundtreiber
nicht geöffnet werden konnte. Das konnte andere Programme, z.B.
Module-Player stören. Behoben.
* Das Format des Audio Datenstroms kann jetzt umgeschaltet werden. Die
Applikation kann zwischen Big und Little Endian wählen. Der CDPlayer
benutzt Little Endian, da das CDRom die Daten in diesem Format anliefert.
Eine Library wie z.B. cybersound.library wird natürlich das Big Endian
Format (Motorola) benutzen.
Kalibration 1.1
* Enforcer Hits beim Speichern der Konfiguration behoben. Man sollte
wirklich nicht in eine Menuestruktur schauen, die man bereits freigegeben
hat ;-)
GEPLANTE ERWEITERUNGEN
----------------------
* Diverse Änderungen in der Software-Schnittstelle
* weitere Optimierungen besonders für bestimmte Datenstrom-Formate
* einen Toccata- und Maestro-Treiber schreiben
KONTAKT-ADDRESSE
----------------
EMAIL: flowerp@eikon.e-technik.tu-muenchen.de
FidoNet: 2:2480/465
Schneckenpost:
Christian Buchner
Ganghoferstraße 2
82110 Germering
Deutschland
Tel.: +49-(0)89/844872